package com.cy.hui_jie_dan.popj.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 存储用户的基本信息，包括身份相关和统计信息等
 */
@Getter
@Setter
@ApiModel(description="存储用户的基本信息，包括身份相关和统计信息等")
public class User implements Serializable {
    /**
    * 用户唯一标识
    */
    @Setter
    @ApiModelProperty(value="用户唯一标识")
    private Integer userId;

    /**
    * 编辑时的头像
    */
    @ApiModelProperty(value="编辑时的头像")
    private String avatar;

    /**
    * 编辑时的昵称
    */
    @ApiModelProperty(value="编辑时的昵称")
    private String nickname;

    /**
    * 手机号码
    */
    @ApiModelProperty(value="手机号码")
    private String phoneNumber;

    /**
    * 个人简介
    */
    @ApiModelProperty(value="个人简介")
    private String personalExperience;

    /**
    * 加密后的密码
    */
    @ApiModelProperty(value="加密后的密码")
    private String password;

    /**
    * 是否退出登录状态
    */
    @ApiModelProperty(value="是否退出登录状态")
    private Boolean isLoggedOut;

    /**
    * 编辑时间戳
    */
    @ApiModelProperty(value="编辑时间戳")
    private LocalDateTime editTime;

    @Serial
    private static final long serialVersionUID = 1L;

}